﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Y2015CS68APPS.STRUCTURE_PROGRAMMING.DEMO
{
    public partial class GPTB2 : Form
    {
        public GPTB2()
        {
            InitializeComponent();
        }

        private void btnXemKQ_Click(object sender, EventArgs e)
        {
            //1. Hiển thị các giá trị người dùng nhập vào các điều khiển trên
            //forms
            listBox1.Items.Add(txta.Text);
            listBox1.Items.Add(txtb.Text);
            listBox1.Items.Add(txtc.Text);
            listBox1.Items.Add((txta.Text + txtb.Text));

            //2. Chuyển đổi giá trị kiểu chuỗi sang kiểu số trong .NET?
            //a. Để tránh lỗi ngoại lệ do ko có giá trị khi thực hiện chuyển đổi
            if(string.IsNullOrEmpty(txta.Text)){
                MessageBox.Show("Yêu cầu bạn phải nhập vào giá trị số a cho tôi");
                txta.Focus();
            }
            else if (string.IsNullOrEmpty(txtb.Text))
            {
                MessageBox.Show("Yêu cầu bạn phải nhập vào giá trị số b cho tôi");
                txtb.Focus();
            }
            else if (string.IsNullOrEmpty(txtc.Text))
            {
                MessageBox.Show("Yêu cầu bạn phải nhập vào giá trị số c cho tôi");
                txtc.Focus();
            }
            else
            {
                /*double a = double.Parse(txta.Text);
                float b = float.Parse(txtb.Text);
                double c = double.Parse(txtc.Text);
                listBox1.Items.Add((a +b));
                //C2:
                //double i = Convert.ToDouble(txta.Text);
                // float j = Convert.ToSingle(txtb.Text);*/

                //b. Để khắc phục lỗi do người dùng nhập vào ko đúng format kiểu giá trị
                double a = 0;
                if(double.TryParse(txta.Text, out a)){
                    MessageBox.Show("Giá trị a sau chuyển đổi là: "+ a);
                }
                else
                {
                    MessageBox.Show("Anh không thể chuyển đổi được giá trị đó cho e :D");
                }
            }            
        }
    }
}
